home *** CD-ROM | disk | FTP | other *** search
/ Shareware Super Platinum 8 / Shareware Super Platinum 8.iso / mac / WIN_PRO / RABBIT.ZIP;1 / SYSINFO.FRM (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1993-06-21  |  16.7 KB  |  602 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    BorderStyle     =   0  'None
  4.    Caption         =   "Form1"
  5.    Height          =   1320
  6.    Icon            =   SYSINFO.FRX:0000
  7.    Left            =   600
  8.    LinkTopic       =   "Form1"
  9.    Picture         =   SYSINFO.FRX:0302
  10.    ScaleHeight     =   57
  11.    ScaleMode       =   3  'Pixel
  12.    ScaleWidth      =   800
  13.    Top             =   6315
  14.    Width           =   12180
  15.    Begin SSCommand kSetup 
  16.       BevelWidth      =   1
  17.       Caption         =   "Setup"
  18.       Font3D          =   3  'Inset w/light shading
  19.       FontBold        =   0   'False
  20.       FontItalic      =   0   'False
  21.       FontName        =   "Small Fonts"
  22.       FontSize        =   6.75
  23.       FontStrikethru  =   0   'False
  24.       FontUnderline   =   0   'False
  25.       Height          =   510
  26.       Left            =   10965
  27.       TabIndex        =   13
  28.       Top             =   60
  29.       Width           =   510
  30.    End
  31.    Begin SSCommand k10 
  32.       BevelWidth      =   1
  33.       Font3D          =   3  'Inset w/light shading
  34.       FontBold        =   0   'False
  35.       FontItalic      =   0   'False
  36.       FontName        =   "Small Fonts"
  37.       FontSize        =   6.75
  38.       FontStrikethru  =   0   'False
  39.       FontUnderline   =   0   'False
  40.       Height          =   510
  41.       Left            =   10110
  42.       TabIndex        =   10
  43.       Top             =   60
  44.       Width           =   510
  45.    End
  46.    Begin SSCommand k9 
  47.       BevelWidth      =   1
  48.       Font3D          =   3  'Inset w/light shading
  49.       FontBold        =   0   'False
  50.       FontItalic      =   0   'False
  51.       FontName        =   "Small Fonts"
  52.       FontSize        =   6.75
  53.       FontStrikethru  =   0   'False
  54.       FontUnderline   =   0   'False
  55.       Height          =   510
  56.       Left            =   9615
  57.       TabIndex        =   9
  58.       Top             =   60
  59.       Width           =   510
  60.    End
  61.    Begin SSCommand k8 
  62.       BevelWidth      =   1
  63.       Font3D          =   3  'Inset w/light shading
  64.       FontBold        =   0   'False
  65.       FontItalic      =   0   'False
  66.       FontName        =   "Small Fonts"
  67.       FontSize        =   6.75
  68.       FontStrikethru  =   0   'False
  69.       FontUnderline   =   0   'False
  70.       Height          =   510
  71.       Left            =   9120
  72.       TabIndex        =   8
  73.       Top             =   60
  74.       Width           =   510
  75.    End
  76.    Begin SSCommand k7 
  77.       BevelWidth      =   1
  78.       Font3D          =   3  'Inset w/light shading
  79.       FontBold        =   0   'False
  80.       FontItalic      =   0   'False
  81.       FontName        =   "Small Fonts"
  82.       FontSize        =   6.75
  83.       FontStrikethru  =   0   'False
  84.       FontUnderline   =   0   'False
  85.       Height          =   510
  86.       Left            =   8625
  87.       TabIndex        =   7
  88.       Top             =   60
  89.       Width           =   510
  90.    End
  91.    Begin SSCommand kRabbit 
  92.       BevelWidth      =   1
  93.       Height          =   510
  94.       Left            =   11460
  95.       Picture         =   SYSINFO.FRX:483C
  96.       TabIndex        =   14
  97.       Top             =   60
  98.       Width           =   495
  99.    End
  100.    Begin SSCommand PutRight 
  101.       BevelWidth      =   1
  102.       Height          =   510
  103.       Left            =   10785
  104.       Picture         =   SYSINFO.FRX:496A
  105.       TabIndex        =   12
  106.       Top             =   60
  107.       Width           =   195
  108.    End
  109.    Begin SSCommand PutLeft 
  110.       BevelWidth      =   1
  111.       Height          =   510
  112.       Left            =   10605
  113.       Picture         =   SYSINFO.FRX:4A00
  114.       TabIndex        =   11
  115.       Top             =   60
  116.       Width           =   195
  117.    End
  118.    Begin SSCommand k6 
  119.       BevelWidth      =   1
  120.       Height          =   510
  121.       Left            =   8130
  122.       TabIndex        =   6
  123.       Top             =   60
  124.       Width           =   510
  125.    End
  126.    Begin SSCommand k5 
  127.       BevelWidth      =   1
  128.       Height          =   510
  129.       Left            =   7635
  130.       TabIndex        =   5
  131.       Top             =   60
  132.       Width           =   510
  133.    End
  134.    Begin SSCommand k4 
  135.       BevelWidth      =   1
  136.       Height          =   510
  137.       Left            =   7140
  138.       TabIndex        =   4
  139.       Top             =   60
  140.       Width           =   510
  141.    End
  142.    Begin SSCommand k2 
  143.       BevelWidth      =   1
  144.       Height          =   510
  145.       Left            =   6150
  146.       TabIndex        =   2
  147.       Top             =   60
  148.       Width           =   510
  149.    End
  150.    Begin SSCommand k1 
  151.       BevelWidth      =   1
  152.       Font3D          =   3  'Inset w/light shading
  153.       FontBold        =   0   'False
  154.       FontItalic      =   0   'False
  155.       FontName        =   "Small Fonts"
  156.       FontSize        =   6.75
  157.       FontStrikethru  =   0   'False
  158.       FontUnderline   =   0   'False
  159.       Height          =   510
  160.       Left            =   5655
  161.       TabIndex        =   1
  162.       Top             =   60
  163.       Width           =   510
  164.    End
  165.    Begin SSCommand k3 
  166.       BevelWidth      =   1
  167.       Height          =   510
  168.       Left            =   6645
  169.       TabIndex        =   3
  170.       Top             =   60
  171.       Width           =   510
  172.    End
  173.    Begin Timer Timer1 
  174.       Enabled         =   0   'False
  175.       Interval        =   5000
  176.       Left            =   141
  177.       Top             =   41
  178.    End
  179.    Begin Label Label11 
  180.       Alignment       =   2  'Center
  181.       BorderStyle     =   1  'Fixed Single
  182.       FontBold        =   0   'False
  183.       FontItalic      =   0   'False
  184.       FontName        =   "Small Fonts"
  185.       FontSize        =   6.75
  186.       FontStrikethru  =   0   'False
  187.       FontUnderline   =   0   'False
  188.       Height          =   270
  189.       Left            =   4635
  190.       TabIndex        =   24
  191.       Top             =   300
  192.       Width           =   945
  193.    End
  194.    Begin Label Label10 
  195.       Alignment       =   2  'Center
  196.       BorderStyle     =   1  'Fixed Single
  197.       Caption         =   "Mode:"
  198.       FontBold        =   0   'False
  199.       FontItalic      =   0   'False
  200.       FontName        =   "Small Fonts"
  201.       FontSize        =   6.75
  202.       FontStrikethru  =   0   'False
  203.       FontUnderline   =   0   'False
  204.       ForeColor       =   &H00FF0000&
  205.       Height          =   255
  206.       Left            =   4635
  207.       TabIndex        =   23
  208.       Top             =   60
  209.       Width           =   945
  210.    End
  211.    Begin Label Label9 
  212.       Alignment       =   2  'Center
  213.       BorderStyle     =   1  'Fixed Single
  214.       Caption         =   "00:00"
  215.       ForeColor       =   &H000000FF&
  216.       Height          =   270
  217.       Left            =   3705
  218.       TabIndex        =   22
  219.       Top             =   300
  220.       Width           =   945
  221.    End
  222.    Begin Label Label8 
  223.       Alignment       =   2  'Center
  224.       BorderStyle     =   1  'Fixed Single
  225.       FontBold        =   0   'False
  226.       FontItalic      =   0   'False
  227.       FontName        =   "Small Fonts"
  228.       FontSize        =   6.75
  229.       FontStrikethru  =   0   'False
  230.       FontUnderline   =   0   'False
  231.       ForeColor       =   &H000000FF&
  232.       Height          =   255
  233.       Left            =   3705
  234.       TabIndex        =   21
  235.       Top             =   60
  236.       Width           =   945
  237.    End
  238.    Begin Label Label7 
  239.       Alignment       =   2  'Center
  240.       BorderStyle     =   1  'Fixed Single
  241.       Caption         =   "00%"
  242.       FontBold        =   0   'False
  243.       FontItalic      =   0   'False
  244.       FontName        =   "Small Fonts"
  245.       FontSize        =   6.75
  246.       FontStrikethru  =   0   'False
  247.       FontUnderline   =   0   'False
  248.       Height          =   270
  249.       Left            =   3135
  250.       TabIndex        =   20
  251.       Top             =   300
  252.       Width           =   585
  253.    End
  254.    Begin Label Label6 
  255.       Alignment       =   2  'Center
  256.       BorderStyle     =   1  'Fixed Single
  257.       Caption         =   "00%"
  258.       FontBold        =   0   'False
  259.       FontItalic      =   0   'False
  260.       FontName        =   "Small Fonts"
  261.       FontSize        =   6.75
  262.       FontStrikethru  =   0   'False
  263.       FontUnderline   =   0   'False
  264.       Height          =   270
  265.       Left            =   2445
  266.       TabIndex        =   19
  267.       Top             =   300
  268.       Width           =   705
  269.    End
  270.    Begin Label Label5 
  271.       Alignment       =   2  'Center
  272.       BorderStyle     =   1  'Fixed Single
  273.       Caption         =   "Free Resources:"
  274.       FontBold        =   0   'False
  275.       FontItalic      =   0   'False
  276.       FontName        =   "Small Fonts"
  277.       FontSize        =   6.75
  278.       FontStrikethru  =   0   'False
  279.       FontUnderline   =   0   'False
  280.       ForeColor       =   &H00FF0000&
  281.       Height          =   255
  282.       Left            =   2445
  283.       TabIndex        =   18
  284.       Top             =   60
  285.       Width           =   1275
  286.       WordWrap        =   -1  'True
  287.    End
  288.    Begin Label Label4 
  289.       Alignment       =   2  'Center
  290.       BorderStyle     =   1  'Fixed Single
  291.       FontBold        =   0   'False
  292.       FontItalic      =   0   'False
  293.       FontName        =   "MS Sans Serif"
  294.       FontSize        =   8.25
  295.       FontStrikethru  =   0   'False
  296.       FontUnderline   =   0   'False
  297.       Height          =   270
  298.       Left            =   1185
  299.       TabIndex        =   17
  300.       Top             =   300
  301.       Width           =   1275
  302.    End
  303.    Begin Label Label3 
  304.       Alignment       =   2  'Center
  305.       BorderStyle     =   1  'Fixed Single
  306.       Caption         =   "Largest free block:"
  307.       FontBold        =   0   'False
  308.       FontItalic      =   0   'False
  309.       FontName        =   "Small Fonts"
  310.       FontSize        =   6.75
  311.       FontStrikethru  =   0   'False
  312.       FontUnderline   =   0   'False
  313.       ForeColor       =   &H00FF0000&
  314.       Height          =   255
  315.       Left            =   1185
  316.       TabIndex        =   16
  317.       Top             =   60
  318.       Width           =   1275
  319.    End
  320.    Begin Label Label2 
  321.       Alignment       =   2  'Center
  322.       BackColor       =   &H00FFFFFF&
  323.       BorderStyle     =   1  'Fixed Single
  324.       Caption         =   "Tot Free Mem:"
  325.       FontBold        =   0   'False
  326.       FontItalic      =   0   'False
  327.       FontName        =   "Small Fonts"
  328.       FontSize        =   6.75
  329.       FontStrikethru  =   0   'False
  330.       FontUnderline   =   0   'False
  331.       ForeColor       =   &H00FF0000&
  332.       Height          =   255
  333.       Left            =   60
  334.       TabIndex        =   15
  335.       Top             =   60
  336.       Width           =   1140
  337.    End
  338.    Begin Label Label1 
  339.       Alignment       =   2  'Center
  340.       BorderStyle     =   1  'Fixed Single
  341.       FontBold        =   0   'False
  342.       FontItalic      =   0   'False
  343.       FontName        =   "MS Sans Serif"
  344.       FontSize        =   8.25
  345.       FontStrikethru  =   0   'False
  346.       FontUnderline   =   0   'False
  347.       Height          =   270
  348.       Left            =   60
  349.       TabIndex        =   0
  350.       Top             =   300
  351.       Width           =   1140
  352.    End
  353. Option Explicit
  354. Declare Function SetWindowPos Lib "user" (ByVal h%, ByVal hb%, ByVal x%, ByVal y%, ByVal cx%, ByVal cy%, ByVal f%) As Integer
  355. Declare Function GetWindowsDirectory Lib "Kernel" (ByVal lpBuffer As String, ByVal nSize As Integer) As Integer
  356. Const swp_nomove = 2
  357. Const swp_nosize = 1
  358. Const flags = swp_nomove Or swp_nosize
  359. Const hwnd_topmost = -1
  360. Const hwnd_notopmost = -2
  361. Dim OnTop As Integer
  362. Sub Form_Load ()
  363. Dim x As Integer
  364. Dim temp As String
  365. temp = Space$(144)
  366. x = GetWindowsDirectory(ByVal temp, ByVal 144)
  367. temp = Trim$(temp)
  368. temp = Mid$(temp, 1, Len(temp) - 1)
  369. InfoFilNamn = temp + "\rabbit.ini"
  370. On Error GoTo NoInfoFile
  371. Open InfoFilNamn For Input As #1
  372. For KnappIndex = 0 To 19
  373. Input #1, KnappPath(KnappIndex)
  374. Input #1, KnappIcon(KnappIndex)
  375. Input #1, OnTopvariabel
  376. Close #1
  377. KnappIndex = 0
  378. ResumeHere:
  379. Call ShowKnapp
  380. KnappIndex = 0
  381. form1.Width = 12000
  382. form1.Height = 630
  383. form1.Left = 0
  384. form1.Top = screen.Height - form1.Height
  385. 'Dim x As Integer
  386. Dim status&
  387. form1.Show
  388. If OnTopvariabel = True Then
  389. x = SetWindowPos(form1.hWnd, hwnd_topmost, 0, 0, 0, 0, flags)
  390. x = SetWindowPos(form1.hWnd, hwnd_notopmost, 0, 0, 0, 0, flags)
  391. End If
  392. status& = GetWinFlags()
  393. If status& And WF_ENHANCED Then
  394. label11.Caption = "Enhanced"
  395. label11.Caption = "Standard"
  396. End If
  397. tell (True)
  398. timer1.Enabled = True
  399. Exit Sub
  400. NoInfoFile:
  401. Close
  402. Open InfoFilNamn For Output As #1
  403. For x = 0 To 19
  404. Print #1, KnappPath(x)
  405. Print #1, KnappIcon(x)
  406. Print #1, True
  407. Close
  408. Resume ResumeHere
  409. End Sub
  410. Sub Form_QueryUnload (Cancel As Integer, UnloadMode As Integer)
  411. Dim ff1!
  412. form4.Show
  413. form4.Refresh
  414. ff1! = Timer + .2
  415. Loop Until Timer > ff1!
  416. End Sub
  417. Sub Form_Unload (Cancel As Integer)
  418. Dim ff1!
  419. form4.Show
  420. form4.Refresh
  421. ff1! = Timer + .2
  422. Loop Until Timer > ff1!
  423. End Sub
  424. Sub k1_Click ()
  425. Dim z As Integer
  426. On Error GoTo movon1
  427. z = Shell(KnappPath(KnappIndex), 1)
  428. Exit Sub
  429. movon1:
  430. Resume Next
  431. End Sub
  432. Sub k10_Click ()
  433. Dim z As Integer
  434. On Error GoTo movon10
  435. z = Shell(KnappPath(KnappIndex + 9), 1)
  436. movon10:
  437. Resume Next
  438. End Sub
  439. Sub k2_Click ()
  440. Dim z As Integer
  441. On Error GoTo movon2
  442. z = Shell(KnappPath(KnappIndex + 1), 1)
  443. movon2:
  444. Resume Next
  445. End Sub
  446. Sub k3_Click ()
  447. Dim z As Integer
  448. On Error GoTo movon3
  449. z = Shell(KnappPath(KnappIndex + 2), 1)
  450. movon3:
  451. Resume Next
  452. End Sub
  453. Sub k4_Click ()
  454. Dim z As Integer
  455. On Error GoTo movon4
  456. z = Shell(KnappPath(KnappIndex + 3), 1)
  457. movon4:
  458. Resume Next
  459. End Sub
  460. Sub k5_Click ()
  461. Dim z As Integer
  462. On Error GoTo movon5
  463. z = Shell(KnappPath(KnappIndex + 4), 1)
  464. movon5:
  465. Resume Next
  466. End Sub
  467. Sub k6_Click ()
  468. Dim z As Integer
  469. On Error GoTo movon6
  470. z = Shell(KnappPath(KnappIndex + 5), 1)
  471. movon6:
  472. Resume Next
  473. End Sub
  474. Sub k7_Click ()
  475. Dim z As Integer
  476. On Error GoTo movon7
  477. z = Shell(KnappPath(KnappIndex + 6), 1)
  478. movon7:
  479. Resume Next
  480. End Sub
  481. Sub k8_Click ()
  482. Dim z As Integer
  483. On Error GoTo movon8
  484. z = Shell(KnappPath(KnappIndex + 7), 1)
  485. movon8:
  486. Resume Next
  487. End Sub
  488. Sub k9_Click ()
  489. Dim z As Integer
  490. On Error GoTo movon9
  491. z = Shell(KnappPath(KnappIndex + 8), 1)
  492. movon9:
  493. Resume Next
  494. End Sub
  495. Sub kRabbit_Click ()
  496. If form1.Top = 0 Then
  497.          form1.Top = 8370
  498.      Else
  499.          form1.Top = 0
  500. End If
  501. End Sub
  502. Sub kSetup_Click ()
  503. Dim x As Integer
  504. form2.Show 1
  505. Unload form2
  506. Open InfoFilNamn For Input As #1
  507. For KnappIndex = 0 To 19
  508. Input #1, KnappPath(KnappIndex)
  509. Input #1, KnappIcon(KnappIndex)
  510. Input #1, OnTopvariabel
  511. Close #1
  512. KnappIndex = 0
  513. If OnTopvariabel = True Then
  514. x = SetWindowPos(form1.hWnd, hwnd_topmost, 0, 0, 0, 0, flags)
  515. x = SetWindowPos(form1.hWnd, hwnd_notopmost, 0, 0, 0, 0, flags)
  516. End If
  517. Call ShowKnapp
  518. KnappIndex = 0
  519. End Sub
  520. Sub Label1_Click ()
  521. tell (True)
  522. End Sub
  523. Sub Label10_Click ()
  524. tell (True)
  525. End Sub
  526. Sub Label11_Click ()
  527. tell (True)
  528. End Sub
  529. Sub Label2_Click ()
  530. tell (True)
  531. End Sub
  532. Sub Label3_Click ()
  533. tell (True)
  534. End Sub
  535. Sub Label4_Click ()
  536. tell (True)
  537. End Sub
  538. Sub Label5_Click ()
  539. tell (True)
  540. End Sub
  541. Sub Label6_Click ()
  542. tell (True)
  543. End Sub
  544. Sub Label7_Click ()
  545. tell (True)
  546. End Sub
  547. Sub Label8_Click ()
  548. tell (True)
  549. End Sub
  550. Sub Label9_Click ()
  551. tell (True)
  552. End Sub
  553. Sub PutLeft_Click ()
  554. If KnappIndex > 0 Then
  555.    KnappIndex = KnappIndex - 10
  556. Call ShowKnapp
  557. End If
  558. End Sub
  559. Sub PutRight_Click ()
  560. If KnappIndex < 9 Then
  561.    KnappIndex = KnappIndex + 10
  562. Call ShowKnapp
  563. End If
  564. End Sub
  565. Sub ShowKnapp ()
  566. Dim x As Integer
  567. On Error GoTo noIcon
  568. k1.Picture = LoadPicture(KnappIcon(0 + KnappIndex))
  569. k2.Picture = LoadPicture(KnappIcon(1 + KnappIndex))
  570. k3.Picture = LoadPicture(KnappIcon(2 + KnappIndex))
  571. k4.Picture = LoadPicture(KnappIcon(3 + KnappIndex))
  572. k5.Picture = LoadPicture(KnappIcon(4 + KnappIndex))
  573. k6.Picture = LoadPicture(KnappIcon(5 + KnappIndex))
  574. k7.Picture = LoadPicture(KnappIcon(6 + KnappIndex))
  575. k8.Picture = LoadPicture(KnappIcon(7 + KnappIndex))
  576. k9.Picture = LoadPicture(KnappIcon(8 + KnappIndex))
  577. k10.Picture = LoadPicture(KnappIcon(9 + KnappIndex))
  578. Exit Sub
  579. noIcon:
  580. Resume Next
  581. End Sub
  582. Sub tell (uppdate)
  583. Dim memory&
  584. Dim shi As SYSHEAPINFO
  585. memory& = GetFreeSpace(0)
  586. label1.Caption = Format$(memory&, "###,###,###,###")
  587. If uppdate = True Then
  588. memory& = GlobalCompact(&HFFFFFFFF)
  589. label4.Caption = Format$(memory&, "###,###,###,###")
  590. End If
  591. shi.dwSize = Len(shi)
  592. If SystemHeapInfo(shi) Then
  593.      label6.Caption = "User " + Format$(shi.wUserFreePercent) + "%"
  594.      label7.Caption = "GDI " + Format$(shi.wGDIFreePercent) + "%"
  595. End If
  596. label8 = Date$
  597. label9 = Mid$(Time$, 1, 5)
  598. End Sub
  599. Sub Timer1_Timer ()
  600. tell (False)
  601. End Sub
  602.